import axios from './http'
import { getList } from '../util/storage/getlistbycache';

// 获取所有课程（创作系统）
export async function getDesigncourselist(data) {
  return await getList(`/d_api/designcourse/designcourselist${data ? '?state=' + data.state : ''}`)
  // return axios({
  //   url: `/d_api/designcourse/designcourselist${data ? '?state=' + data.state : ''}`,
  //   method: 'get',
  // })
}

// 创建设计课程
export function courseCreate(data) {
  return axios({
    url: '/d_api/designcourse/createdesigncourse',
    method: 'post',
    data
  })
}

// 更新设计课程
export function updatedesigncourse(data) {
  return axios({
    url: '/d_api/designcourse/updatedesigncourse',
    method: 'post',
    data
  })
}

export function updateDesignCourseState(data) {
  return axios({
    url: '/d_api/designcourse/updatestate',
    method: 'post',
    data
  })
}

// 发布课程
export function publishDesigncourse(data) {
  return axios({
    url: '/d_api/designcourse/publishdesigncourse',
    method: 'post',
    data
  })
}

// 获取课程详情
export function getDesigncourseData(data) {
  return axios({
    url: `/d_api/designcourse/${data.id}`,
    method: 'get'
  })
}

// 删除课程
export function deleteCourse(data) {
  // ?courseID=${data.courseID}&userID=${data.userID}
  return axios({
    url: `/d_api/designcourse/deletecourse`,
    method: 'post',
    data
  })
}

// 添加学习任务
export function createTask(data) {
  return axios({
    url: '/d_api/designcourse/createtask',
    method: 'post',
    data
  })
}

// 更新学习任务
export function updateTask(data) {
  return axios({
    url: '/d_api/designcourse/updatetask',
    method: 'post',
    data
  })
}

// 删除学习任务
export function deleteTask(data) {
  return axios({
    url: '/d_api/task/deletetask',
    method: 'post',
    data
  })
}

// 获取对应任务的数据
export function getTask(data) {
  return axios({
    url: `/d_api/task/${data.taskID}`,
    method: 'get'
  })
}

// 更新学习任务组
export function updateGroup(data) {
  return axios({
    url: '/d_api/taskgroup/updatetaskgroup',
    method: 'post',
    data
  })
}

// 添加学习任务组
export function createGroup(data) {
  return axios({
    url: '/d_api/taskgroup/createtaskgroup',
    method: 'post',
    data
  })
}

// 删除学习任务组
export function deleteGroup(data) {
  return axios({
    url: '/d_api/taskgroup/deletetaskgroup',
    method: 'post',
    data
  })
}

// 获取对应任务组的数据
export function getTaskGroup(data) {
  return axios({
    url: `/d_api/taskgroup/${data.taskgroupID}`,
    method: 'get'
  })
}

// 导入
export function importDesCourse(data) {
  return axios({
    url: `/d_api/designcourse/importcourse`,
    method: 'post',
    data
  })
}

// 导出为json
export function exportDesCourseToJson(data) {
  return axios({
    url: `/d_api/designcourse/download`,
    method: 'post',
    data
  })
}

// 导出为word
export function exportDesCourseToWord(data) {
  return axios({
    url: `/d_api/designcourse/exportdocx?courseID=${data.courseID}`,
    method: 'get',
    responseType: 'blob' // 必要参数
  })
}